package com.ezops.poc.rule;


public class RuleRunner {
	
//	public static void main(String[] args){
//		ClientModel model = new ClientModel("test",90);
//		new RuleRunner().run(new String[]{"rule1"}, new Object[]{model});
//	}

	public void run(String[] rules, Object[] facts) {
		
//		KieServices kieServices = KieServices.Factory.get();
//
//		KieContainer kContainer = kieServices.getKieClasspathContainer();
//		
//		
//		//KieServices kieServices = KieServices.Factory.get();
//		//KieResources kieResources = kieServices.getResources();
//	//	KieFileSystem kieFileSystem = kieServices.newKieFileSystem();
//	//	KieRepository kieRepository = kieServices.getRepository();
//
//		//for (String ruleFile : rules) {
//		//	Resource resource = kieResources.newClassPathResource(ruleFile);
//
//			// path has to start with src/main/resources
//			// append it with the package from the rule
//			//kieFileSystem.write(
//			//		"src/main/resources/com/skills421/examples/drools6_0/"
//			//				+ ruleFile, resource);
//		//}
//
//	//	KieBuilder kb = kieServices.newKieBuilder(kieFileSystem);
//
//		//kb.buildAll();
//
//		//if (kb.getResults().hasMessages(Level.ERROR)) {
//		//	throw new RuntimeException("Build Errors:\n"
//		//			+ kb.getResults().toString());
//		//}
//
//		//KieContainer kContainer = kieServices.newKieContainer(kieRepository
//			//	.getDefaultReleaseId());
//
//		KieSession kSession = kContainer.newKieSession();
//
//		for (Object fact : facts) {
//			kSession.insert(fact);
//		}
//
//		kSession.fireAllRules();
	}
}
